<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        //一. 执行器函数内同步修改状态时：
        // 切换promise的状态
        let p = new Promise((res,rej)=>{
            // res('ok')
            rej('error')
        })

        // console.log(p);
        p.then(val=>{
            console.log(val);
        },rea=>{
            console.log(rea);
        })

        // 1. 创建promise实例
            // 1.1 执行器函数内传入resolve、reject参数
            // 1.2 调用resolve函数
            // 1.3 调用reject函数
            // 1.4 抛出异常
        // 2. 调用实例对象下的then方法
            // 2.1 传入2个回调函数
            // 2.2 获取对应的结果值


        // 二. 执行器函数异步更改状态时：
        // 1. 创建promise实例
            // 1.1 执行器函数内传入resolve、reject参数
            // 1.2 写入定时器
            // 1.3 定时器内调用resolve函数
            // 1.4 定时器内调用reject函数
        // 2. 调用实例对象下的then方法
            // 2.1 传入2个回调函数
            // 2.2 获取对应的结果值
    </script>
</body>

</html>